package com.ww.java.generic.method;

/**
 * 泛型方法，只需将泛型参数列表置于返回值之前
 * 当使用泛型类时，必须在创建对象的时候指定类型参数的值，而使用泛型方法的时候，通常不必指明参数类型，因为编译器会为我们找出具体的类型，成为类型参数推断
 * @author wanggw
 * @Date 2022年12月30 17:02
 */
public class GenericMethods {
    public <T> void f(T x) {
        System.out.println(x.getClass().getName());
    }

    public static void main(String[] args) {
        GenericMethods methods = new GenericMethods();
        methods.f("");
        methods.f(1);
        methods.f(1.0);
        methods.f(1.0F);
        methods.f('c');
        methods.f(methods);
    }
}
